#!/bin/bash

echo "=== 测试数据持久化功能 ==="
cd /Users/zhangpeng/Desktop/150/storage_system_cpp

# 清理旧的数据库文件
echo "清理旧的数据库文件..."
rm -f data.db index.db

echo ""
echo "第一次运行 - 创建表和数据..."
echo "3
test_table
4
test_table
1
Alice,25,Engineer
4
test_table
2
Bob,30,Manager
4
test_table
3
Charlie,28,Developer
2
0" | ./interactive_demo

echo ""
echo "检查数据库文件..."
ls -la data.db index.db
echo "数据文件大小: $(stat -f%z data.db 2>/dev/null || echo '无法获取') bytes"

echo ""
echo "第二次运行 - 应该恢复之前的数据..."
echo "2
0" | ./interactive_demo

echo ""
echo "测试完成！"
echo ""
echo "如果第二次运行时显示了 '已从文件中恢复数据库状态' 并且列出了表和记录数量，"
echo "说明数据持久化功能正常工作！"
